from mcp.server.fastmcp import FastMCP
import tools

mcp = FastMCP("host info mcp")  #1.创建MCP实例，host info mcp 起的名字，用于区分不同的MCP实例，不能重复
mcp.add_tool(tools.get_host_info) #2.把工具函数添加到MCP实例中，可以是多个，都会由agent全部告诉大模型，由大模型决定使用哪个；

"""
如果工具和MCP实例不在同一个文件中，可以写装饰器；

"""
@mcp.tool()
def foo():
    return ""

#3.启动mcp,当前的通信模式有两种，
# 1.stdio(标准的输入输出,缺点：MCPServer和Agent只能跑在同一台机器上)，
# 2.sse(基于HTTP协议，支持部署到云端，支持远程调用，需要处理验证，授权等问题)
def main():
    mcp.run("stdio") #sse


if __name__ == "__main__":
    main()
